package com.platform.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import static com.platform.comm.util.DateTimeUtil.STD_LONG_TIME_PATTERN;

/**
 * @author Coder
 */
@Getter
@Setter
public class SysDataStandardDto {

    /**
    * 主键ID ID-c:hidden
    */
    private String id;

    /**
    * 类型
    */
    private String type;

    /**
    * 名称
    */
    private String name;

    /**
    * 编码
    */
    private String code;

    /**
    * 描述
    */
    private String standDesc;

    /**
    * 附件
    */
    private String attachment;

    /**
    * 标准来源
    */
    private String standOrigin;

    /**
    * 排序编号
    */
    private Integer sortNum;

    /**
    * 删除标志
    */
    private String flag;

    /**
    * 创建日期
    */
    @JsonFormat(pattern = STD_LONG_TIME_PATTERN, shape = JsonFormat.Shape.STRING)
    private LocalDateTime createDate;

    /**
    * 创建人
    */
    private String createBy;

    /**
    * 更新日期
    */
    @JsonFormat(pattern = STD_LONG_TIME_PATTERN, shape = JsonFormat.Shape.STRING)
    private LocalDateTime updateDate;

    /**
    * 更新人
    */
    private String updateBy;

    /**
     * 附件ids
     */
    private List<Map<String, String>> fileList = new ArrayList<>();
}
